Skip to content

CLINK Enroll and Beacon specs (kind 21004, 30078) - #14

Draft
shocknet-justin wants to merge 4 commits into
mainfrom
clink-enroll
Draft

CLINK Enroll and Beacon specs (kind 21004, 30078)#14
shocknet-justin wants to merge 4 commits into
mainfrom
clink-enroll

Conversation

@shocknet-justin

@shocknet-justin shocknet-justin commented Jul 27, 2026

Copy link
Copy Markdown
Member

Summary

Adds two CLINK specs for headless / CLI account setup and node discovery:

  • CLINK Enroll (kind 21004) — Enroll request/response to provision a Nostr key on a node service and receive default noffer / ndebit / nmanage pointers without proprietary wallet RPC.
  • CLINK Beacon (kind 30078) — Optional replaceable heartbeat for node liveness, persona, fee disclosure, Enroll PoW hints, and operator-linked discovery.

README updated with spec links and event-kind rows.

Enroll highlights

  • Direct-use only: does not mint third-party debit/manage grants.
  • Owner policy: enrolled key MAY self-debit / self-manage without separate grants.
  • Optional NIP-13 PoW on enroll (recommended ~18 bits); portable probe path (code 4 + required_difficulty) is normative.

Beacon highlights

  • d=clink-node — service heartbeat (persona, fees, enroll_difficulty, supported_kinds, optional operator_npub).
  • d=clink-node-operator / clink-node-operator-revoke — bidirectional operator linkage with affinity-scam defense.
  • Revocation via replaceable state
  • Operator-first discovery: fetch operator attestation, then confirm operator_npub on each service beacon (not #operator scan alone).
  • Beacon is optional optimization; Enroll probe remains the portable fallback.

shocknet-justin and others added 3 commits July 27, 2026 18:49
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
@shocknet-justin shocknet-justin changed the title Draft CLINK Enroll spec (kind 21004) CLINK Enroll and Beacon specs (kind 21004, 30078) Jul 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant